import numpy as np
# 示例1：数组与标量运算（标量被广播到所有元素）
a = np.array([1, 2, 3])
print(a + 5) # 输出: [6 7 8]

# 示例2：不同形状的数组运算
b = np.array([[1], [2], [3]]) # 形状 (3, 1)
c = np.array([10, 20, 30])    # 形状 (3,)
# 运算时，b 被广播为 [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
# c 被广播为 [[10, 20, 30], [10, 20, 30], [10, 20, 30]]
print(b + c)
# 输出:
# [[11 21 31]
#  [12 22 32]
#  [13 23 33]]